SHELL = /bin/sh

ifndef TRICK_HOST_CPU
TRICK_HOST_CPU := $(shell gte TRICK_HOST_CPU)
endif

ifndef TRICK_HOST_TYPE
TRICK_HOST_TYPE := $(shell gte TRICK_HOST_TYPE)
endif


CC  = gcc
CPP = g++

CFLAGS = -g -Wall -I../include 

RM = /bin/rm -rf

LIBDIR = ${TRICK_HOME}/lib_${TRICK_HOST_CPU}
LIBS = -ltrick_units -lm

INCLUDES = -I.. 

.c.o:
	${CC} ${CFLAGS} ${INCLUDES} -c $<

.cpp.o:
	${CPP} ${CFLAGS} ${INCLUDES} -c $<

top:
	@ if [ "${TRICK_HOME}" != "" ] ; then  \
	      $(MAKE) -e all                   \
	      "CC =  `gte TRICK_CC` "          \
	      "CPP = `gte TRICK_CPPC` ";       \
	else                                   \
 	      $(MAKE) all                      \
	      "TRICK_HOST_TYPE = `uname -s` "  \
	      "TRICK_HOST_CPU =  `uname -s` "; \
	fi

all: units_conv_c_test unit_cpp_test

units_conv_c_test : units_conv_c_test.o
	${CC} -o $@ units_conv_c_test.o -L${LIBDIR} ${LIBS}

unit_cpp_test: unit_cpp_test.o
	${CPP} -o $@ unit_cpp_test.o -L${LIBDIR} ${LIBS}

clean:
	${RM} *.o
	${RM} *~
	${RM} *.exe

real_clean: clean
	${RM} units_conv_c_test
	${RM} unit_cpp_test

UCFn.o: UCFn.hh
Unit.o: Unit.hh units_conv.h
units_conv.o: units_conv.h
